@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title 删除图片文件工具

echo.
echo ==========================================
echo           删除图片文件工具
echo ==========================================
echo.
echo 此工具将会删除以下目录中的同名图片文件：
echo   - assets\images\
echo   - assets\images\2.0x\
echo   - assets\images\3.0x\
echo.

:input
echo 支持以下输入方式：
echo   1. 单个文件：logo.png
echo   2. 多个文件：logo.png logo2.png icon.png （用空格分隔）
echo.
set /p filenames="请输入要删除的图片文件名: "

if "%filenames%"=="" (
    echo 错误：文件名不能为空！
    echo.
    goto input
)

echo.
echo 正在检查文件是否存在...
echo.

set total_found=0
set files_to_delete=

:: 处理每个文件名
for %%f in (%filenames%) do (
    echo 检查文件: %%f
    set current_found=0
    
    :: 检查 assets\images\ 目录
    if exist "assets\images\%%f" (
        echo   [√] assets\images\%%f
        set current_found=1
    ) else (
        echo   [×] assets\images\%%f
    )
    
    :: 检查 assets\images\2.0x\ 目录
    if exist "assets\images\2.0x\%%f" (
        echo   [√] assets\images\2.0x\%%f
        set current_found=1
    ) else (
        echo   [×] assets\images\2.0x\%%f
    )
    
    :: 检查 assets\images\3.0x\ 目录
    if exist "assets\images\3.0x\%%f" (
        echo   [√] assets\images\3.0x\%%f
        set current_found=1
    ) else (
        echo   [×] assets\images\3.0x\%%f
    )
    
    if !current_found!==1 (
        set /a total_found+=1
        set files_to_delete=!files_to_delete! %%f
    )
    echo.
)

if %total_found%==0 (
    echo 警告：所有文件都未找到！
    echo.
    set /p retry="是否重新输入文件名？(直接回车=是，N=否): "
    if "%retry%"=="" set retry=Y
    if /i "%retry%"=="Y" goto input
    goto end
)

:: 确认删除
echo 找到 %total_found% 个文件存在于至少一个目录中
echo.
set /p confirm="确认要批量删除找到的文件吗？此操作不可撤销！(直接回车=是，N=否): "

if "%confirm%"=="" set confirm=Y
if /i "%confirm%" NEQ "Y" (
    echo 操作已取消。
    goto end
)

echo.
echo 正在批量删除文件...
echo.

:: 删除找到的文件
for %%f in (%files_to_delete%) do (
    echo 删除文件: %%f
    
    if exist "assets\images\%%f" (
        del "assets\images\%%f" 2>nul
        if errorlevel 1 (
            echo   [×] 删除失败: assets\images\%%f
        ) else (
            echo   [√] 删除成功: assets\images\%%f
        )
    )
    
    if exist "assets\images\2.0x\%%f" (
        del "assets\images\2.0x\%%f" 2>nul
        if errorlevel 1 (
            echo   [×] 删除失败: assets\images\2.0x\%%f
        ) else (
            echo   [√] 删除成功: assets\images\2.0x\%%f
        )
    )
    
    if exist "assets\images\3.0x\%%f" (
        del "assets\images\3.0x\%%f" 2>nul
        if errorlevel 1 (
            echo   [×] 删除失败: assets\images\3.0x\%%f
        ) else (
            echo   [√] 删除成功: assets\images\3.0x\%%f
        )
    )
    echo.
)

echo.
echo 批量删除操作完成！
echo.

:continue
set /p again="是否要删除其他图片文件？(直接回车=是，N=否): "
if "%again%"=="" set again=Y
if /i "%again%"=="Y" (
    echo.
    goto input
)

:end
echo.
echo 谢谢使用！按任意键退出...
pause >nul
